package javaCode.chapter14.customgeneric;

/**
 * @author 徐州城
 * @version 1.0
 * 课堂练习题，检查代码是否正确
 */
public class CustomMethodGenericExercise {
    public static void main(String[] args) {
        Apple<String, Integer, Double> ap = new Apple<>();
        ap.fly(10);//10 会自动装箱到 Integer
        ap.fly(new Dog());
    }
}

class Apple<T,R,M>{
    public <E> void fly(E e){//泛型方法
        System.out.println(e.getClass().getSimpleName());
    }
    //public void eat(U u){} 错误 因为没有声明 U这个泛型
    public void run(M m){}
}

class Dog{}